﻿using System;

namespace Cookbook.Services.Core.Common
{
    /// <summary>
    /// Empty implementation of the <see cref="ILogger"/> that does not do anything.
    /// </summary>
    public class NullLogger : ILogger
    {
        public void Information(string formattedMessage, params object[] arguments)
        {
            
        }

        public void Warning(string formattedMessage, params object[] arguments)
        {
            
        }

        public void Error(string formattedMessage, params object[] arguments)
        {
            
        }

        public void Error(Exception exception)
        {
            
        }

        public void Error(Exception exception, string errorReference)
        {
            
        }

        public void Verbose(string formattedMessage, params object[] arguments)
        {
            
        }

        public void Critical(string formattedMessage, params object[] arguments)
        {
            
        }

        public void Critical(Exception exception)
        {
            
        }

        public void Critical(Exception exception, string errorReference)
        {
            
        }
    }
}